import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { viteStaticCopy } from "vite-plugin-static-copy";
import { resolve } from "path";
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    viteStaticCopy({
      targets: [
        {
          src: "./src/assets/pdf.worker.min.js",
          dest: "./libs",
        },
      ],
    }),
  ],
  server: {
    host: "0.0.0.0",
    port: 3000,
  },
  build: {
    // target: "esnext",
    outDir: "dist",
    lib: {
      entry: resolve(__dirname, "packages/index.ts"),
      name: "pdf-view",
      fileName: "pdf-view",
      formats: ["es", "umd"],
    },
    rollupOptions: {
      // 确保外部化处理那些你不想打包进库的依赖
      external: ["vue", "vite-plugin-static-copy"],
      output: {
        // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
        globals: {
          vue: "Vue",
        },
      },
    },
  },
  // esbuild: {
  //   target: "es2022"
  // },
  // optimizeDeps: {
  //   esbuildOptions: {
  //     target: 'es2022',
  //   },
  // },
});
